// pages/alllist/alllist.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    categoryId: '',
    // 左列：电控品牌列表
    brands: [],
    selectedBrandIndex: 0,
    productCategoryId: '',
    // 中列：机器类型列表
    types: [],
    selectedTypeIndex: 0,
    
    // 右列：品牌型号列表
    models: [],
    selectedModelIndex: 0,
    
    // 完整树形数据
    allData: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      categoryId: options.categoryId
    });
    this.initData();
  },

  // 初始化数据
  initData() {
    this.getCategoryList();
  },

  // 查询分类树
  getCategoryList() {
    wx.request({
      url: `${app.globalData.baseUrl}/category/tree?categoryId=${this.data.categoryId}`,
      method: 'GET',
      success: (res) => {
        if (res.data.code === 200) {
          this.setData({ 
            allData: res.data.data 
          });
          // 获取第一级的children，即电控品牌列表
          if (res.data.data && res.data.data.length > 0) {
            const brands = res.data.data[0].children || [];
            this.setData({
              brands: brands,
              selectedBrandIndex: 0,
              types: brands[0].children || [],
              models: []
            });
          }
        }
      }
    });
  },
// 查询品牌型号
  getBrandList() {
    console.log('llll',this.data.productCategoryId)
    wx.request({
      url: `${app.globalData.baseUrl}/product/listWithMedia?productCategoryId=${this.data.productCategoryId}&&productType=-1`,
      method: 'GET',
      success: (res) => {
        console.log('llll',res.data)
        this.setData({ models: res.data.rows })
      }
    });
  },

  // 点击左列（电控品牌）
  onBrandClick(e) {
    const id = e.currentTarget.dataset.id;
    console.log('ll2ll',id)
    this.setData({ productCategoryId: id });
    let data = this.data.allData[0].children.find((item) => item.categoryId === id);
    let index = this.data.allData[0].children.findIndex((item) => item.categoryId === id);
    this.setData({ types: data.children, selectedBrandIndex: index })
  },







  // 点击中列（机器类型）
  onTypeClick(e) {
    const index = e.currentTarget.dataset.index;
    const id = e.currentTarget.dataset.id;
    console.log('ll2ll',id)
    this.setData({ selectedTypeIndex: index });
    this.setData({ productCategoryId: id });
    this.getBrandList();
  },

  // // 点击右列（品牌型号）
  onModelClick(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/details/details?productId=${id}`
    });
  },

  // 跳转到详情页
  goToDetails(params) {
    const query = Object.keys(params)
      .filter(key => params[key])
      .map(key => `${key}=${params[key]}`)
      .join('&');
    
    wx.navigateTo({
      url: `/pages/details/details?${query}`
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})
